"""
处理IFNULL 或者 ifnull 函数， PG 不支持IFNULL 函数需要用
"""
import re
import logging


def change_simple_nvl_condition_to_coalesce(m):
    return "COALESCE("


def rep_simple_fn_nvl(document_content):

    logging.info(" 》》》 开始执行简单 NVL函数 替换 ")
    nvl_patten = re.compile(r"(NVL|nvl)\(")
    result = nvl_patten.sub(change_simple_nvl_condition_to_coalesce, document_content)
    document_content = result

    return document_content
